package com.xiaolin.dao;

import com.xiaolin.bean.User;

import java.sql.Connection;
import java.util.List;

/*
此类用于规范针对于user表的常用操作
 */
public interface UserDAO {
    /**
     * 将user对象添加到数据库中
     * @param conn
     * @param user
     */
    void insert(Connection conn, User user);

    /**
     * 根据指定的email修改一条数据
     * @param conn
     * @param user
     */
    void update(Connection conn,User user);

    /**
     * 通过指定的acNum查找对应的User对象
     * @param conn
     * @param email
     * @return
     */
    User getUserByAcNum(Connection conn,String email);

    /**
     * 通过email查找对应user对象
     * @param conn
     * @param acNum
     * @return
     */
    User getUserByEmail(Connection conn,String acNum);

    /**
     * 根据acNum修改信息
     * @param conn
     * @param us
     */
    void updateByAcNum(Connection conn,User us);

    /**
     * 根据acNum删除信息！
     * @param conn
     * @param acNum
     */
    void deleteByAcNum(Connection conn,String acNum);
    /**
     * 查询表中所有的记录组成的集合
     * @param conn
     * @return
     */
    List<User> getAll(Connection conn);
}
